Fast and Accurate Software Performance Estimation during High-Level Embedded System Design
نویسندگان
چکیده
Recently, software performance estimation based on source code instrumentation shows promising results in the literature. It achieves significant speedup without compromising accuracy, compared with cycle-accurate simulations. However, much work still remains to be done to make this technique flexible and accurate enough to estimate arbitrary applications on complex processors. To the best of our knowledge, we are the first to propose ways to tackle microarchitecture-related issues in the source code instrumentation approach. We perform static instruction scheduling for superscalar architectures at instrumentation time and propose combined execution of instrumented code and processor component simulators to model runtime interactions between software and microarchitecture. We have developed a new framework, SciSim, to provide a common infrastructure for the proposed approach. It is designed to be easily extendable and retargetable to different instruction set architectures and processors. Experiments with standard benchmarks are presented to validate our approach.
منابع مشابه
Applying neural networks to performance estimation of embedded software
High-level performance estimation of embedded software implemented in a particular processor is essential for a fast design space exploration, when the designer needs to evaluate different processor architectures (and their different versions) and also different task allocations in a multiprocessor system. The development of fast and adequate performance estimators is required to achieve the ne...
متن کاملToward Fast and Accurate Architecture Exploration in a Hardware/Software Codesign Flow
– Embedded systems design combines software implementations running on an on-chip processor and dedicated hardware components. It also introduces IP-components (Intellectual Property) to be reused and integrated in Systems-on-a-Chip (SoCs). This means a tremendous paradigm shift from the traditional system design. This paper introduces an embedded systems design flow in which the major challeng...
متن کاملMapping Specification-level primitives to IP-primitives: A Case Study
In system-level platform-based embedded systems design, it is crucial to model accurately and efficiently all steps needed when mapping an application specification onto a pre-specified architecture specification. The availability of an accurate high-level mapping method leads to: 1) a fast and accurate performance estimation and 2) an efficient designspace exploration. While our previous work ...
متن کاملAn approach to automated hardware/software partitioning using a flexible granularity that is driven by high-level estimation techniques
Hardware/software partitioning is a key issue in the design of embedded systems when performance constraints have to be met and chip area and/or power dissipation are critical. For that reason, diverse approaches to automatic hardware/software partitioning have been proposed since the early 1990s. In all approaches so far, the granularity during partitioning is fixed, i.e., either small system ...
متن کاملIntegrated Hardware-Software Co-Synthesis and High-Level Synthesis for Design of Embedded Systems under Power and Latency Constraints
This paper presents an integrated approach to hardwaresoftware co-synthesis and HLS for design of low-power embedded systems. The main motivation for this work is that fine trade-offs between latency and power can be explored at the system level only with a detailedknowledge of used hardware resources. Integrated method was realized as a simulated annealing based solution-space exploration. Exp...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008